/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication9;

import java.util.LinkedList;
import java.util.ArrayList;

/**
 *
 * @author abdias
 */
public class Estructura<T> {

    public class Punto<T> {

        String X;
        String Y;
        String T;
        String Id;
        public LinkedList<String> Objetos;

        public Punto(String X, String Y, String T) {
            this.X = X;
            this.Y = Y;
            this.T = T;
            this.Id = X + "_" + Y + "_" + T;
            Objetos = new LinkedList();
        }
    }
    public LinkedList<Punto> Puntos;
    public String Objeto = "x";

    public Estructura() {
        super();
        Puntos = new LinkedList();
    }

    public void AddPunto(String X, String Y, String T) {
        Punto Temp = new Punto(X, Y, T);
        Temp.Objetos.add(this.Objeto);
        Boolean Existe = false;
        for (int i = 0; i < Puntos.size(); i++) {
            if (Puntos.get(i).Id.compareTo(Temp.Id) == 0) {
                Existe = true;
                Puntos.get(i).Objetos.add(this.Objeto);
            }
        }
        if (!Existe) {
            Puntos.add(Temp);
        }

    }

    public String Print() {
        String Cadena = "";
        for (int i = 0; i < this.Puntos.size(); i++) {
            Cadena += "\n" + this.Puntos.get(i).Id;
            for (int j = 0; j < this.Puntos.get(i).Objetos.size(); j++) {
                Cadena += "\n\t" + this.Puntos.get(i).Objetos.get(j);
            }

        }
        return Cadena;
    }
}
